import os

def find_dirs_with_less_than_100_images(root_dir):
    """
    查找根目录及其子目录中，图片文件数量少于100的子目录。

    :param root_dir: 起始搜索的根目录路径
    :return: 图片数量少于100的子目录列表
    """
    image_extensions = ['.jpg', '.jpeg', '.png', '.gif', '.bmp']  # 常见图片扩展名列表
    dirs_with_less_than_100_images = []

    for dir_name, subdirs, files in os.walk(root_dir):
        # 过滤出当前目录下的图片文件
        images = [f for f in files if any(f.lower().endswith(ext) for ext in image_extensions)]
        if len(images) < 100:
            dirs_with_less_than_100_images.append(dir_name)

    return dirs_with_less_than_100_images

# 示例用法
root_directory = "./"  # 替换为起始搜索的根目录路径
result_dirs = find_dirs_with_less_than_100_images(root_directory)
for dir_path in result_dirs:
    print(f"Directory with less than 100 images: {dir_path}")
